package com.vdong.trade.trading.facade;


import javax.validation.Valid;
import javax.validation.constraints.NotNull;

/**
 * 交易FACADE
 *
 * @author zhoulongbiao
 * @Date 2018/12/6 9:14
 */
public interface TradingFacade {

    /**
     * 插入或者更新交易表
     *
     * @param param
     * @return
     */
    String insertOrUpdateTrading(@Valid @NotNull String param);

    /**
     * 插入或者更新转账表
     *
     * @param param
     * @return
     */
    String insertOrUpdateTransfer(@Valid @NotNull String param);

    /**
     * 支付回调成功,插入3笔交易流水
     *
     * @param param
     * @return
     */
    String insertThreeTrading(String param);

    /**
     * 日月总收益  累计待结算 累计已结算
     *
     * @param param
     * @return
     */
    String earnings(String param);

    /**
     * 待结算 今日收入 累计收入
     *
     * @return
     */
    String pusherEarnings(String param);
}
